/************************************************************************
 * File: gameloader.h                                                   *
 *                                                                      *
 * Copyright 2006, 2008 Colin Kern (colin.kern@gmail.com)               *
 *                                                                      *
 * This file is part of Profit.  Some previous versions were released   *
 * under the names Megacorp Mania and Acquire.                          *
 *                                                                      *
 * Profit is free software: you can redistribute it and/or modify       *
 * it under the terms of the GNU General Public License as published by *
 * the Free Software Foundation, either version 3 of the License, or    *
 * any later version.                                                   *
 *                                                                      *
 * Profit is distributed in the hope that it will be useful,            *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
 * GNU General Public License for more details.                         *
 *                                                                      *
 * You should have received a copy of the GNU General Public License    *
 * along with Profit.  If not, see <http://www.gnu.org/licenses/>.      *
 ************************************************************************/
#ifndef GAME_LOADER_H
#define GAME_LOADER_H

#include <QXmlStreamReader>

class QColor;
class Game;

class GameLoader : public QXmlStreamReader
{
	public:
		GameLoader(Game *game);
		
		bool read(QIODevice *device);
		
	private:
		void readGame();
		void readBoard();
		void readCompany();
		QColor readColor();
		void readSettings();
		void readUnknown();
		
		Game *m_game;
};

#endif